#ifndef __INETADDRESS_HPP__
#define __INETADDRESS_HPP__

#include <header.h>

#include <string>//这个是c++标准库的头文件
                 //c++的内置类型

using std::string;

namespace xww
{
    class InetAddress
    {
        public:
            InetAddress(unsigned short port,const string &ip = "0.0.0.0");
            
            //这个是干什么用的?
            // 用于将sockaddr_in结构体转换为InetAddress对象
            InetAddress(const struct sockaddr_in& addr);

            string getIp() const;// 获取IP地址
            unsigned short getPort() const;// 获取端口

            struct sockaddr_in *getInetAddrPtr();// 获取sockaddr_in结构体
        
        private:
            struct sockaddr_in _addr;// 用于存储IP地址和端口信息
    };
    
    
} // namespace xww


#endif